package jh.slm.calculations;

/**
 * 探测器
 */
public class Detectors {
	static { System.loadLibrary("detectors"); }

	/**
	 * 平方平均
	 * @param input
	 * @param output
	 */
	public static native void Square(Object input, Object output);

	/**
	 * 最大值
	 * @param input
	 * @param max
	 * @return
	 */
	public static native int Peak(Object input, int max);

	/**
	 * 平均值
	 * @param input
	 * @return
	 */
	public static native long Leq(Object input);

	/**
	 * 均方根
	 * @param input
	 * @param rmsOutput
	 * @param dose
	 * @param doseMax
	 * @param state
	 * @param noOutputs
	 */
	public static native void Rms(Object input, Object rmsOutput, long[] dose, long[] doseMax, Object state, int noOutputs);
}
 